/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package org.taobao.ibatiside.model.mapperv2.impl;

import org.eclipse.emf.common.notify.NotificationChain;

import org.eclipse.emf.common.util.EMap;

import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.emf.ecore.EcorePackage;
import org.eclipse.emf.ecore.InternalEObject;

import org.eclipse.emf.ecore.impl.EObjectImpl;
import org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl;

import org.eclipse.emf.ecore.util.BasicFeatureMap;
import org.eclipse.emf.ecore.util.EcoreEMap;
import org.eclipse.emf.ecore.util.FeatureMap;
import org.eclipse.emf.ecore.util.InternalEList;

import org.taobao.ibatiside.model.mapperv2.CacheModel;
import org.taobao.ibatiside.model.mapperv2.Delete;
import org.taobao.ibatiside.model.mapperv2.Discriminator;
import org.taobao.ibatiside.model.mapperv2.DocumentRoot;
import org.taobao.ibatiside.model.mapperv2.Dynamic;
import org.taobao.ibatiside.model.mapperv2.FlushInterval;
import org.taobao.ibatiside.model.mapperv2.FlushOnExecute;
import org.taobao.ibatiside.model.mapperv2.Include;
import org.taobao.ibatiside.model.mapperv2.Insert;
import org.taobao.ibatiside.model.mapperv2.IsEmpty;
import org.taobao.ibatiside.model.mapperv2.IsEqual;
import org.taobao.ibatiside.model.mapperv2.IsGreaterEqual;
import org.taobao.ibatiside.model.mapperv2.IsGreaterThan;
import org.taobao.ibatiside.model.mapperv2.IsLessEqual;
import org.taobao.ibatiside.model.mapperv2.IsLessThan;
import org.taobao.ibatiside.model.mapperv2.IsNotEmpty;
import org.taobao.ibatiside.model.mapperv2.IsNotEqual;
import org.taobao.ibatiside.model.mapperv2.IsNotNull;
import org.taobao.ibatiside.model.mapperv2.IsNotParameterPresent;
import org.taobao.ibatiside.model.mapperv2.IsNotPropertyAvailable;
import org.taobao.ibatiside.model.mapperv2.IsNull;
import org.taobao.ibatiside.model.mapperv2.IsParameterPresent;
import org.taobao.ibatiside.model.mapperv2.IsPropertyAvailable;
import org.taobao.ibatiside.model.mapperv2.Iterate;
import org.taobao.ibatiside.model.mapperv2.Mapperv2Package;
import org.taobao.ibatiside.model.mapperv2.Parameter;
import org.taobao.ibatiside.model.mapperv2.ParameterMap;
import org.taobao.ibatiside.model.mapperv2.ParameterType;
import org.taobao.ibatiside.model.mapperv2.Procedure;
import org.taobao.ibatiside.model.mapperv2.Property;
import org.taobao.ibatiside.model.mapperv2.Result;
import org.taobao.ibatiside.model.mapperv2.ResultMap;
import org.taobao.ibatiside.model.mapperv2.Select;
import org.taobao.ibatiside.model.mapperv2.SelectKey;
import org.taobao.ibatiside.model.mapperv2.Sql;
import org.taobao.ibatiside.model.mapperv2.SqlMap;
import org.taobao.ibatiside.model.mapperv2.Statement;
import org.taobao.ibatiside.model.mapperv2.SubMap;
import org.taobao.ibatiside.model.mapperv2.TypeAlias;
import org.taobao.ibatiside.model.mapperv2.Update;

/**
 * <!-- begin-user-doc -->
 * An implementation of the model object '<em><b>Document Root</b></em>'.
 * <!-- end-user-doc -->
 * <p>
 * The following features are implemented:
 * <ul>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.impl.DocumentRootImpl#getMixed <em>Mixed</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.impl.DocumentRootImpl#getXMLNSPrefixMap <em>XMLNS Prefix Map</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.impl.DocumentRootImpl#getXSISchemaLocation <em>XSI Schema Location</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.impl.DocumentRootImpl#getCacheModel <em>Cache Model</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.impl.DocumentRootImpl#getDelete <em>Delete</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.impl.DocumentRootImpl#getDiscriminator <em>Discriminator</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.impl.DocumentRootImpl#getDynamic <em>Dynamic</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.impl.DocumentRootImpl#getFlushInterval <em>Flush Interval</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.impl.DocumentRootImpl#getFlushOnExecute <em>Flush On Execute</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.impl.DocumentRootImpl#getInclude <em>Include</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.impl.DocumentRootImpl#getInsert <em>Insert</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.impl.DocumentRootImpl#getIsEmpty <em>Is Empty</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.impl.DocumentRootImpl#getIsEqual <em>Is Equal</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.impl.DocumentRootImpl#getIsGreaterEqual <em>Is Greater Equal</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.impl.DocumentRootImpl#getIsGreaterThan <em>Is Greater Than</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.impl.DocumentRootImpl#getIsLessEqual <em>Is Less Equal</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.impl.DocumentRootImpl#getIsLessThan <em>Is Less Than</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.impl.DocumentRootImpl#getIsNotEmpty <em>Is Not Empty</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.impl.DocumentRootImpl#getIsNotEqual <em>Is Not Equal</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.impl.DocumentRootImpl#getIsNotNull <em>Is Not Null</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.impl.DocumentRootImpl#getIsNotParameterPresent <em>Is Not Parameter Present</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.impl.DocumentRootImpl#getIsNotPropertyAvailable <em>Is Not Property Available</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.impl.DocumentRootImpl#getIsNull <em>Is Null</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.impl.DocumentRootImpl#getIsParameterPresent <em>Is Parameter Present</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.impl.DocumentRootImpl#getIsPropertyAvailable <em>Is Property Available</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.impl.DocumentRootImpl#getIterate <em>Iterate</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.impl.DocumentRootImpl#getParameter <em>Parameter</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.impl.DocumentRootImpl#getParameterMap <em>Parameter Map</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.impl.DocumentRootImpl#getProcedure <em>Procedure</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.impl.DocumentRootImpl#getProperty <em>Property</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.impl.DocumentRootImpl#getResult <em>Result</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.impl.DocumentRootImpl#getResultMap <em>Result Map</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.impl.DocumentRootImpl#getSelect <em>Select</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.impl.DocumentRootImpl#getSelectKey <em>Select Key</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.impl.DocumentRootImpl#getSql <em>Sql</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.impl.DocumentRootImpl#getSqlMap <em>Sql Map</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.impl.DocumentRootImpl#getStatement <em>Statement</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.impl.DocumentRootImpl#getSubMap <em>Sub Map</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.impl.DocumentRootImpl#getTypeAlias <em>Type Alias</em>}</li>
 *   <li>{@link org.taobao.ibatiside.model.mapperv2.impl.DocumentRootImpl#getUpdate <em>Update</em>}</li>
 * </ul>
 * </p>
 *
 * @generated
 */
public class DocumentRootImpl extends EObjectImpl implements DocumentRoot {
	/**
	 * The cached value of the '{@link #getMixed() <em>Mixed</em>}' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getMixed()
	 * @generated
	 * @ordered
	 */
	protected FeatureMap mixed;

	/**
	 * The cached value of the '{@link #getXMLNSPrefixMap() <em>XMLNS Prefix Map</em>}' map.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getXMLNSPrefixMap()
	 * @generated
	 * @ordered
	 */
	protected EMap<String, String> xMLNSPrefixMap;

	/**
	 * The cached value of the '{@link #getXSISchemaLocation() <em>XSI Schema Location</em>}' map.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #getXSISchemaLocation()
	 * @generated
	 * @ordered
	 */
	protected EMap<String, String> xSISchemaLocation;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	protected DocumentRootImpl() {
		super();
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	protected EClass eStaticClass() {
		return Mapperv2Package.Literals.DOCUMENT_ROOT;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public FeatureMap getMixed() {
		if (mixed == null) {
			mixed = new BasicFeatureMap(this, Mapperv2Package.DOCUMENT_ROOT__MIXED);
		}
		return mixed;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EMap<String, String> getXMLNSPrefixMap() {
		if (xMLNSPrefixMap == null) {
			xMLNSPrefixMap = new EcoreEMap<String,String>(EcorePackage.Literals.ESTRING_TO_STRING_MAP_ENTRY, EStringToStringMapEntryImpl.class, this, Mapperv2Package.DOCUMENT_ROOT__XMLNS_PREFIX_MAP);
		}
		return xMLNSPrefixMap;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public EMap<String, String> getXSISchemaLocation() {
		if (xSISchemaLocation == null) {
			xSISchemaLocation = new EcoreEMap<String,String>(EcorePackage.Literals.ESTRING_TO_STRING_MAP_ENTRY, EStringToStringMapEntryImpl.class, this, Mapperv2Package.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION);
		}
		return xSISchemaLocation;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public CacheModel getCacheModel() {
		return (CacheModel)getMixed().get(Mapperv2Package.Literals.DOCUMENT_ROOT__CACHE_MODEL, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetCacheModel(CacheModel newCacheModel, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Mapperv2Package.Literals.DOCUMENT_ROOT__CACHE_MODEL, newCacheModel, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setCacheModel(CacheModel newCacheModel) {
		((FeatureMap.Internal)getMixed()).set(Mapperv2Package.Literals.DOCUMENT_ROOT__CACHE_MODEL, newCacheModel);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public Delete getDelete() {
		return (Delete)getMixed().get(Mapperv2Package.Literals.DOCUMENT_ROOT__DELETE, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetDelete(Delete newDelete, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Mapperv2Package.Literals.DOCUMENT_ROOT__DELETE, newDelete, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setDelete(Delete newDelete) {
		((FeatureMap.Internal)getMixed()).set(Mapperv2Package.Literals.DOCUMENT_ROOT__DELETE, newDelete);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public Discriminator getDiscriminator() {
		return (Discriminator)getMixed().get(Mapperv2Package.Literals.DOCUMENT_ROOT__DISCRIMINATOR, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetDiscriminator(Discriminator newDiscriminator, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Mapperv2Package.Literals.DOCUMENT_ROOT__DISCRIMINATOR, newDiscriminator, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setDiscriminator(Discriminator newDiscriminator) {
		((FeatureMap.Internal)getMixed()).set(Mapperv2Package.Literals.DOCUMENT_ROOT__DISCRIMINATOR, newDiscriminator);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public Dynamic getDynamic() {
		return (Dynamic)getMixed().get(Mapperv2Package.Literals.DOCUMENT_ROOT__DYNAMIC, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetDynamic(Dynamic newDynamic, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Mapperv2Package.Literals.DOCUMENT_ROOT__DYNAMIC, newDynamic, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setDynamic(Dynamic newDynamic) {
		((FeatureMap.Internal)getMixed()).set(Mapperv2Package.Literals.DOCUMENT_ROOT__DYNAMIC, newDynamic);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public FlushInterval getFlushInterval() {
		return (FlushInterval)getMixed().get(Mapperv2Package.Literals.DOCUMENT_ROOT__FLUSH_INTERVAL, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetFlushInterval(FlushInterval newFlushInterval, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Mapperv2Package.Literals.DOCUMENT_ROOT__FLUSH_INTERVAL, newFlushInterval, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setFlushInterval(FlushInterval newFlushInterval) {
		((FeatureMap.Internal)getMixed()).set(Mapperv2Package.Literals.DOCUMENT_ROOT__FLUSH_INTERVAL, newFlushInterval);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public FlushOnExecute getFlushOnExecute() {
		return (FlushOnExecute)getMixed().get(Mapperv2Package.Literals.DOCUMENT_ROOT__FLUSH_ON_EXECUTE, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetFlushOnExecute(FlushOnExecute newFlushOnExecute, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Mapperv2Package.Literals.DOCUMENT_ROOT__FLUSH_ON_EXECUTE, newFlushOnExecute, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setFlushOnExecute(FlushOnExecute newFlushOnExecute) {
		((FeatureMap.Internal)getMixed()).set(Mapperv2Package.Literals.DOCUMENT_ROOT__FLUSH_ON_EXECUTE, newFlushOnExecute);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public Include getInclude() {
		return (Include)getMixed().get(Mapperv2Package.Literals.DOCUMENT_ROOT__INCLUDE, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetInclude(Include newInclude, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Mapperv2Package.Literals.DOCUMENT_ROOT__INCLUDE, newInclude, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setInclude(Include newInclude) {
		((FeatureMap.Internal)getMixed()).set(Mapperv2Package.Literals.DOCUMENT_ROOT__INCLUDE, newInclude);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public Insert getInsert() {
		return (Insert)getMixed().get(Mapperv2Package.Literals.DOCUMENT_ROOT__INSERT, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetInsert(Insert newInsert, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Mapperv2Package.Literals.DOCUMENT_ROOT__INSERT, newInsert, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setInsert(Insert newInsert) {
		((FeatureMap.Internal)getMixed()).set(Mapperv2Package.Literals.DOCUMENT_ROOT__INSERT, newInsert);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public IsEmpty getIsEmpty() {
		return (IsEmpty)getMixed().get(Mapperv2Package.Literals.DOCUMENT_ROOT__IS_EMPTY, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetIsEmpty(IsEmpty newIsEmpty, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Mapperv2Package.Literals.DOCUMENT_ROOT__IS_EMPTY, newIsEmpty, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setIsEmpty(IsEmpty newIsEmpty) {
		((FeatureMap.Internal)getMixed()).set(Mapperv2Package.Literals.DOCUMENT_ROOT__IS_EMPTY, newIsEmpty);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public IsEqual getIsEqual() {
		return (IsEqual)getMixed().get(Mapperv2Package.Literals.DOCUMENT_ROOT__IS_EQUAL, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetIsEqual(IsEqual newIsEqual, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Mapperv2Package.Literals.DOCUMENT_ROOT__IS_EQUAL, newIsEqual, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setIsEqual(IsEqual newIsEqual) {
		((FeatureMap.Internal)getMixed()).set(Mapperv2Package.Literals.DOCUMENT_ROOT__IS_EQUAL, newIsEqual);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public IsGreaterEqual getIsGreaterEqual() {
		return (IsGreaterEqual)getMixed().get(Mapperv2Package.Literals.DOCUMENT_ROOT__IS_GREATER_EQUAL, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetIsGreaterEqual(IsGreaterEqual newIsGreaterEqual, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Mapperv2Package.Literals.DOCUMENT_ROOT__IS_GREATER_EQUAL, newIsGreaterEqual, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setIsGreaterEqual(IsGreaterEqual newIsGreaterEqual) {
		((FeatureMap.Internal)getMixed()).set(Mapperv2Package.Literals.DOCUMENT_ROOT__IS_GREATER_EQUAL, newIsGreaterEqual);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public IsGreaterThan getIsGreaterThan() {
		return (IsGreaterThan)getMixed().get(Mapperv2Package.Literals.DOCUMENT_ROOT__IS_GREATER_THAN, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetIsGreaterThan(IsGreaterThan newIsGreaterThan, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Mapperv2Package.Literals.DOCUMENT_ROOT__IS_GREATER_THAN, newIsGreaterThan, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setIsGreaterThan(IsGreaterThan newIsGreaterThan) {
		((FeatureMap.Internal)getMixed()).set(Mapperv2Package.Literals.DOCUMENT_ROOT__IS_GREATER_THAN, newIsGreaterThan);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public IsLessEqual getIsLessEqual() {
		return (IsLessEqual)getMixed().get(Mapperv2Package.Literals.DOCUMENT_ROOT__IS_LESS_EQUAL, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetIsLessEqual(IsLessEqual newIsLessEqual, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Mapperv2Package.Literals.DOCUMENT_ROOT__IS_LESS_EQUAL, newIsLessEqual, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setIsLessEqual(IsLessEqual newIsLessEqual) {
		((FeatureMap.Internal)getMixed()).set(Mapperv2Package.Literals.DOCUMENT_ROOT__IS_LESS_EQUAL, newIsLessEqual);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public IsLessThan getIsLessThan() {
		return (IsLessThan)getMixed().get(Mapperv2Package.Literals.DOCUMENT_ROOT__IS_LESS_THAN, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetIsLessThan(IsLessThan newIsLessThan, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Mapperv2Package.Literals.DOCUMENT_ROOT__IS_LESS_THAN, newIsLessThan, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setIsLessThan(IsLessThan newIsLessThan) {
		((FeatureMap.Internal)getMixed()).set(Mapperv2Package.Literals.DOCUMENT_ROOT__IS_LESS_THAN, newIsLessThan);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public IsNotEmpty getIsNotEmpty() {
		return (IsNotEmpty)getMixed().get(Mapperv2Package.Literals.DOCUMENT_ROOT__IS_NOT_EMPTY, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetIsNotEmpty(IsNotEmpty newIsNotEmpty, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Mapperv2Package.Literals.DOCUMENT_ROOT__IS_NOT_EMPTY, newIsNotEmpty, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setIsNotEmpty(IsNotEmpty newIsNotEmpty) {
		((FeatureMap.Internal)getMixed()).set(Mapperv2Package.Literals.DOCUMENT_ROOT__IS_NOT_EMPTY, newIsNotEmpty);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public IsNotEqual getIsNotEqual() {
		return (IsNotEqual)getMixed().get(Mapperv2Package.Literals.DOCUMENT_ROOT__IS_NOT_EQUAL, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetIsNotEqual(IsNotEqual newIsNotEqual, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Mapperv2Package.Literals.DOCUMENT_ROOT__IS_NOT_EQUAL, newIsNotEqual, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setIsNotEqual(IsNotEqual newIsNotEqual) {
		((FeatureMap.Internal)getMixed()).set(Mapperv2Package.Literals.DOCUMENT_ROOT__IS_NOT_EQUAL, newIsNotEqual);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public IsNotNull getIsNotNull() {
		return (IsNotNull)getMixed().get(Mapperv2Package.Literals.DOCUMENT_ROOT__IS_NOT_NULL, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetIsNotNull(IsNotNull newIsNotNull, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Mapperv2Package.Literals.DOCUMENT_ROOT__IS_NOT_NULL, newIsNotNull, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setIsNotNull(IsNotNull newIsNotNull) {
		((FeatureMap.Internal)getMixed()).set(Mapperv2Package.Literals.DOCUMENT_ROOT__IS_NOT_NULL, newIsNotNull);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public IsNotParameterPresent getIsNotParameterPresent() {
		return (IsNotParameterPresent)getMixed().get(Mapperv2Package.Literals.DOCUMENT_ROOT__IS_NOT_PARAMETER_PRESENT, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetIsNotParameterPresent(IsNotParameterPresent newIsNotParameterPresent, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Mapperv2Package.Literals.DOCUMENT_ROOT__IS_NOT_PARAMETER_PRESENT, newIsNotParameterPresent, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setIsNotParameterPresent(IsNotParameterPresent newIsNotParameterPresent) {
		((FeatureMap.Internal)getMixed()).set(Mapperv2Package.Literals.DOCUMENT_ROOT__IS_NOT_PARAMETER_PRESENT, newIsNotParameterPresent);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public IsNotPropertyAvailable getIsNotPropertyAvailable() {
		return (IsNotPropertyAvailable)getMixed().get(Mapperv2Package.Literals.DOCUMENT_ROOT__IS_NOT_PROPERTY_AVAILABLE, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetIsNotPropertyAvailable(IsNotPropertyAvailable newIsNotPropertyAvailable, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Mapperv2Package.Literals.DOCUMENT_ROOT__IS_NOT_PROPERTY_AVAILABLE, newIsNotPropertyAvailable, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setIsNotPropertyAvailable(IsNotPropertyAvailable newIsNotPropertyAvailable) {
		((FeatureMap.Internal)getMixed()).set(Mapperv2Package.Literals.DOCUMENT_ROOT__IS_NOT_PROPERTY_AVAILABLE, newIsNotPropertyAvailable);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public IsNull getIsNull() {
		return (IsNull)getMixed().get(Mapperv2Package.Literals.DOCUMENT_ROOT__IS_NULL, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetIsNull(IsNull newIsNull, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Mapperv2Package.Literals.DOCUMENT_ROOT__IS_NULL, newIsNull, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setIsNull(IsNull newIsNull) {
		((FeatureMap.Internal)getMixed()).set(Mapperv2Package.Literals.DOCUMENT_ROOT__IS_NULL, newIsNull);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public IsParameterPresent getIsParameterPresent() {
		return (IsParameterPresent)getMixed().get(Mapperv2Package.Literals.DOCUMENT_ROOT__IS_PARAMETER_PRESENT, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetIsParameterPresent(IsParameterPresent newIsParameterPresent, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Mapperv2Package.Literals.DOCUMENT_ROOT__IS_PARAMETER_PRESENT, newIsParameterPresent, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setIsParameterPresent(IsParameterPresent newIsParameterPresent) {
		((FeatureMap.Internal)getMixed()).set(Mapperv2Package.Literals.DOCUMENT_ROOT__IS_PARAMETER_PRESENT, newIsParameterPresent);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public IsPropertyAvailable getIsPropertyAvailable() {
		return (IsPropertyAvailable)getMixed().get(Mapperv2Package.Literals.DOCUMENT_ROOT__IS_PROPERTY_AVAILABLE, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetIsPropertyAvailable(IsPropertyAvailable newIsPropertyAvailable, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Mapperv2Package.Literals.DOCUMENT_ROOT__IS_PROPERTY_AVAILABLE, newIsPropertyAvailable, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setIsPropertyAvailable(IsPropertyAvailable newIsPropertyAvailable) {
		((FeatureMap.Internal)getMixed()).set(Mapperv2Package.Literals.DOCUMENT_ROOT__IS_PROPERTY_AVAILABLE, newIsPropertyAvailable);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public Iterate getIterate() {
		return (Iterate)getMixed().get(Mapperv2Package.Literals.DOCUMENT_ROOT__ITERATE, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetIterate(Iterate newIterate, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Mapperv2Package.Literals.DOCUMENT_ROOT__ITERATE, newIterate, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setIterate(Iterate newIterate) {
		((FeatureMap.Internal)getMixed()).set(Mapperv2Package.Literals.DOCUMENT_ROOT__ITERATE, newIterate);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public Parameter getParameter() {
		return (Parameter)getMixed().get(Mapperv2Package.Literals.DOCUMENT_ROOT__PARAMETER, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetParameter(Parameter newParameter, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Mapperv2Package.Literals.DOCUMENT_ROOT__PARAMETER, newParameter, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setParameter(Parameter newParameter) {
		((FeatureMap.Internal)getMixed()).set(Mapperv2Package.Literals.DOCUMENT_ROOT__PARAMETER, newParameter);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public ParameterMap getParameterMap() {
		return (ParameterMap)getMixed().get(Mapperv2Package.Literals.DOCUMENT_ROOT__PARAMETER_MAP, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetParameterMap(ParameterMap newParameterMap, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Mapperv2Package.Literals.DOCUMENT_ROOT__PARAMETER_MAP, newParameterMap, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setParameterMap(ParameterMap newParameterMap) {
		((FeatureMap.Internal)getMixed()).set(Mapperv2Package.Literals.DOCUMENT_ROOT__PARAMETER_MAP, newParameterMap);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public Procedure getProcedure() {
		return (Procedure)getMixed().get(Mapperv2Package.Literals.DOCUMENT_ROOT__PROCEDURE, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetProcedure(Procedure newProcedure, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Mapperv2Package.Literals.DOCUMENT_ROOT__PROCEDURE, newProcedure, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setProcedure(Procedure newProcedure) {
		((FeatureMap.Internal)getMixed()).set(Mapperv2Package.Literals.DOCUMENT_ROOT__PROCEDURE, newProcedure);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public Property getProperty() {
		return (Property)getMixed().get(Mapperv2Package.Literals.DOCUMENT_ROOT__PROPERTY, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetProperty(Property newProperty, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Mapperv2Package.Literals.DOCUMENT_ROOT__PROPERTY, newProperty, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setProperty(Property newProperty) {
		((FeatureMap.Internal)getMixed()).set(Mapperv2Package.Literals.DOCUMENT_ROOT__PROPERTY, newProperty);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public Result getResult() {
		return (Result)getMixed().get(Mapperv2Package.Literals.DOCUMENT_ROOT__RESULT, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetResult(Result newResult, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Mapperv2Package.Literals.DOCUMENT_ROOT__RESULT, newResult, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setResult(Result newResult) {
		((FeatureMap.Internal)getMixed()).set(Mapperv2Package.Literals.DOCUMENT_ROOT__RESULT, newResult);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public ResultMap getResultMap() {
		return (ResultMap)getMixed().get(Mapperv2Package.Literals.DOCUMENT_ROOT__RESULT_MAP, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetResultMap(ResultMap newResultMap, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Mapperv2Package.Literals.DOCUMENT_ROOT__RESULT_MAP, newResultMap, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setResultMap(ResultMap newResultMap) {
		((FeatureMap.Internal)getMixed()).set(Mapperv2Package.Literals.DOCUMENT_ROOT__RESULT_MAP, newResultMap);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public Select getSelect() {
		return (Select)getMixed().get(Mapperv2Package.Literals.DOCUMENT_ROOT__SELECT, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetSelect(Select newSelect, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Mapperv2Package.Literals.DOCUMENT_ROOT__SELECT, newSelect, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setSelect(Select newSelect) {
		((FeatureMap.Internal)getMixed()).set(Mapperv2Package.Literals.DOCUMENT_ROOT__SELECT, newSelect);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public SelectKey getSelectKey() {
		return (SelectKey)getMixed().get(Mapperv2Package.Literals.DOCUMENT_ROOT__SELECT_KEY, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetSelectKey(SelectKey newSelectKey, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Mapperv2Package.Literals.DOCUMENT_ROOT__SELECT_KEY, newSelectKey, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setSelectKey(SelectKey newSelectKey) {
		((FeatureMap.Internal)getMixed()).set(Mapperv2Package.Literals.DOCUMENT_ROOT__SELECT_KEY, newSelectKey);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public Sql getSql() {
		return (Sql)getMixed().get(Mapperv2Package.Literals.DOCUMENT_ROOT__SQL, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetSql(Sql newSql, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Mapperv2Package.Literals.DOCUMENT_ROOT__SQL, newSql, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setSql(Sql newSql) {
		((FeatureMap.Internal)getMixed()).set(Mapperv2Package.Literals.DOCUMENT_ROOT__SQL, newSql);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public SqlMap getSqlMap() {
		return (SqlMap)getMixed().get(Mapperv2Package.Literals.DOCUMENT_ROOT__SQL_MAP, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetSqlMap(SqlMap newSqlMap, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Mapperv2Package.Literals.DOCUMENT_ROOT__SQL_MAP, newSqlMap, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setSqlMap(SqlMap newSqlMap) {
		((FeatureMap.Internal)getMixed()).set(Mapperv2Package.Literals.DOCUMENT_ROOT__SQL_MAP, newSqlMap);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public Statement getStatement() {
		return (Statement)getMixed().get(Mapperv2Package.Literals.DOCUMENT_ROOT__STATEMENT, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetStatement(Statement newStatement, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Mapperv2Package.Literals.DOCUMENT_ROOT__STATEMENT, newStatement, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setStatement(Statement newStatement) {
		((FeatureMap.Internal)getMixed()).set(Mapperv2Package.Literals.DOCUMENT_ROOT__STATEMENT, newStatement);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public SubMap getSubMap() {
		return (SubMap)getMixed().get(Mapperv2Package.Literals.DOCUMENT_ROOT__SUB_MAP, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetSubMap(SubMap newSubMap, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Mapperv2Package.Literals.DOCUMENT_ROOT__SUB_MAP, newSubMap, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setSubMap(SubMap newSubMap) {
		((FeatureMap.Internal)getMixed()).set(Mapperv2Package.Literals.DOCUMENT_ROOT__SUB_MAP, newSubMap);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public TypeAlias getTypeAlias() {
		return (TypeAlias)getMixed().get(Mapperv2Package.Literals.DOCUMENT_ROOT__TYPE_ALIAS, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetTypeAlias(TypeAlias newTypeAlias, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Mapperv2Package.Literals.DOCUMENT_ROOT__TYPE_ALIAS, newTypeAlias, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setTypeAlias(TypeAlias newTypeAlias) {
		((FeatureMap.Internal)getMixed()).set(Mapperv2Package.Literals.DOCUMENT_ROOT__TYPE_ALIAS, newTypeAlias);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public Update getUpdate() {
		return (Update)getMixed().get(Mapperv2Package.Literals.DOCUMENT_ROOT__UPDATE, true);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public NotificationChain basicSetUpdate(Update newUpdate, NotificationChain msgs) {
		return ((FeatureMap.Internal)getMixed()).basicAdd(Mapperv2Package.Literals.DOCUMENT_ROOT__UPDATE, newUpdate, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setUpdate(Update newUpdate) {
		((FeatureMap.Internal)getMixed()).set(Mapperv2Package.Literals.DOCUMENT_ROOT__UPDATE, newUpdate);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
		switch (featureID) {
			case Mapperv2Package.DOCUMENT_ROOT__MIXED:
				return ((InternalEList<?>)getMixed()).basicRemove(otherEnd, msgs);
			case Mapperv2Package.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
				return ((InternalEList<?>)getXMLNSPrefixMap()).basicRemove(otherEnd, msgs);
			case Mapperv2Package.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
				return ((InternalEList<?>)getXSISchemaLocation()).basicRemove(otherEnd, msgs);
			case Mapperv2Package.DOCUMENT_ROOT__CACHE_MODEL:
				return basicSetCacheModel(null, msgs);
			case Mapperv2Package.DOCUMENT_ROOT__DELETE:
				return basicSetDelete(null, msgs);
			case Mapperv2Package.DOCUMENT_ROOT__DISCRIMINATOR:
				return basicSetDiscriminator(null, msgs);
			case Mapperv2Package.DOCUMENT_ROOT__DYNAMIC:
				return basicSetDynamic(null, msgs);
			case Mapperv2Package.DOCUMENT_ROOT__FLUSH_INTERVAL:
				return basicSetFlushInterval(null, msgs);
			case Mapperv2Package.DOCUMENT_ROOT__FLUSH_ON_EXECUTE:
				return basicSetFlushOnExecute(null, msgs);
			case Mapperv2Package.DOCUMENT_ROOT__INCLUDE:
				return basicSetInclude(null, msgs);
			case Mapperv2Package.DOCUMENT_ROOT__INSERT:
				return basicSetInsert(null, msgs);
			case Mapperv2Package.DOCUMENT_ROOT__IS_EMPTY:
				return basicSetIsEmpty(null, msgs);
			case Mapperv2Package.DOCUMENT_ROOT__IS_EQUAL:
				return basicSetIsEqual(null, msgs);
			case Mapperv2Package.DOCUMENT_ROOT__IS_GREATER_EQUAL:
				return basicSetIsGreaterEqual(null, msgs);
			case Mapperv2Package.DOCUMENT_ROOT__IS_GREATER_THAN:
				return basicSetIsGreaterThan(null, msgs);
			case Mapperv2Package.DOCUMENT_ROOT__IS_LESS_EQUAL:
				return basicSetIsLessEqual(null, msgs);
			case Mapperv2Package.DOCUMENT_ROOT__IS_LESS_THAN:
				return basicSetIsLessThan(null, msgs);
			case Mapperv2Package.DOCUMENT_ROOT__IS_NOT_EMPTY:
				return basicSetIsNotEmpty(null, msgs);
			case Mapperv2Package.DOCUMENT_ROOT__IS_NOT_EQUAL:
				return basicSetIsNotEqual(null, msgs);
			case Mapperv2Package.DOCUMENT_ROOT__IS_NOT_NULL:
				return basicSetIsNotNull(null, msgs);
			case Mapperv2Package.DOCUMENT_ROOT__IS_NOT_PARAMETER_PRESENT:
				return basicSetIsNotParameterPresent(null, msgs);
			case Mapperv2Package.DOCUMENT_ROOT__IS_NOT_PROPERTY_AVAILABLE:
				return basicSetIsNotPropertyAvailable(null, msgs);
			case Mapperv2Package.DOCUMENT_ROOT__IS_NULL:
				return basicSetIsNull(null, msgs);
			case Mapperv2Package.DOCUMENT_ROOT__IS_PARAMETER_PRESENT:
				return basicSetIsParameterPresent(null, msgs);
			case Mapperv2Package.DOCUMENT_ROOT__IS_PROPERTY_AVAILABLE:
				return basicSetIsPropertyAvailable(null, msgs);
			case Mapperv2Package.DOCUMENT_ROOT__ITERATE:
				return basicSetIterate(null, msgs);
			case Mapperv2Package.DOCUMENT_ROOT__PARAMETER:
				return basicSetParameter(null, msgs);
			case Mapperv2Package.DOCUMENT_ROOT__PARAMETER_MAP:
				return basicSetParameterMap(null, msgs);
			case Mapperv2Package.DOCUMENT_ROOT__PROCEDURE:
				return basicSetProcedure(null, msgs);
			case Mapperv2Package.DOCUMENT_ROOT__PROPERTY:
				return basicSetProperty(null, msgs);
			case Mapperv2Package.DOCUMENT_ROOT__RESULT:
				return basicSetResult(null, msgs);
			case Mapperv2Package.DOCUMENT_ROOT__RESULT_MAP:
				return basicSetResultMap(null, msgs);
			case Mapperv2Package.DOCUMENT_ROOT__SELECT:
				return basicSetSelect(null, msgs);
			case Mapperv2Package.DOCUMENT_ROOT__SELECT_KEY:
				return basicSetSelectKey(null, msgs);
			case Mapperv2Package.DOCUMENT_ROOT__SQL:
				return basicSetSql(null, msgs);
			case Mapperv2Package.DOCUMENT_ROOT__SQL_MAP:
				return basicSetSqlMap(null, msgs);
			case Mapperv2Package.DOCUMENT_ROOT__STATEMENT:
				return basicSetStatement(null, msgs);
			case Mapperv2Package.DOCUMENT_ROOT__SUB_MAP:
				return basicSetSubMap(null, msgs);
			case Mapperv2Package.DOCUMENT_ROOT__TYPE_ALIAS:
				return basicSetTypeAlias(null, msgs);
			case Mapperv2Package.DOCUMENT_ROOT__UPDATE:
				return basicSetUpdate(null, msgs);
		}
		return super.eInverseRemove(otherEnd, featureID, msgs);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	public Object eGet(int featureID, boolean resolve, boolean coreType) {
		switch (featureID) {
			case Mapperv2Package.DOCUMENT_ROOT__MIXED:
				if (coreType) return getMixed();
				return ((FeatureMap.Internal)getMixed()).getWrapper();
			case Mapperv2Package.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
				if (coreType) return getXMLNSPrefixMap();
				else return getXMLNSPrefixMap().map();
			case Mapperv2Package.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
				if (coreType) return getXSISchemaLocation();
				else return getXSISchemaLocation().map();
			case Mapperv2Package.DOCUMENT_ROOT__CACHE_MODEL:
				return getCacheModel();
			case Mapperv2Package.DOCUMENT_ROOT__DELETE:
				return getDelete();
			case Mapperv2Package.DOCUMENT_ROOT__DISCRIMINATOR:
				return getDiscriminator();
			case Mapperv2Package.DOCUMENT_ROOT__DYNAMIC:
				return getDynamic();
			case Mapperv2Package.DOCUMENT_ROOT__FLUSH_INTERVAL:
				return getFlushInterval();
			case Mapperv2Package.DOCUMENT_ROOT__FLUSH_ON_EXECUTE:
				return getFlushOnExecute();
			case Mapperv2Package.DOCUMENT_ROOT__INCLUDE:
				return getInclude();
			case Mapperv2Package.DOCUMENT_ROOT__INSERT:
				return getInsert();
			case Mapperv2Package.DOCUMENT_ROOT__IS_EMPTY:
				return getIsEmpty();
			case Mapperv2Package.DOCUMENT_ROOT__IS_EQUAL:
				return getIsEqual();
			case Mapperv2Package.DOCUMENT_ROOT__IS_GREATER_EQUAL:
				return getIsGreaterEqual();
			case Mapperv2Package.DOCUMENT_ROOT__IS_GREATER_THAN:
				return getIsGreaterThan();
			case Mapperv2Package.DOCUMENT_ROOT__IS_LESS_EQUAL:
				return getIsLessEqual();
			case Mapperv2Package.DOCUMENT_ROOT__IS_LESS_THAN:
				return getIsLessThan();
			case Mapperv2Package.DOCUMENT_ROOT__IS_NOT_EMPTY:
				return getIsNotEmpty();
			case Mapperv2Package.DOCUMENT_ROOT__IS_NOT_EQUAL:
				return getIsNotEqual();
			case Mapperv2Package.DOCUMENT_ROOT__IS_NOT_NULL:
				return getIsNotNull();
			case Mapperv2Package.DOCUMENT_ROOT__IS_NOT_PARAMETER_PRESENT:
				return getIsNotParameterPresent();
			case Mapperv2Package.DOCUMENT_ROOT__IS_NOT_PROPERTY_AVAILABLE:
				return getIsNotPropertyAvailable();
			case Mapperv2Package.DOCUMENT_ROOT__IS_NULL:
				return getIsNull();
			case Mapperv2Package.DOCUMENT_ROOT__IS_PARAMETER_PRESENT:
				return getIsParameterPresent();
			case Mapperv2Package.DOCUMENT_ROOT__IS_PROPERTY_AVAILABLE:
				return getIsPropertyAvailable();
			case Mapperv2Package.DOCUMENT_ROOT__ITERATE:
				return getIterate();
			case Mapperv2Package.DOCUMENT_ROOT__PARAMETER:
				return getParameter();
			case Mapperv2Package.DOCUMENT_ROOT__PARAMETER_MAP:
				return getParameterMap();
			case Mapperv2Package.DOCUMENT_ROOT__PROCEDURE:
				return getProcedure();
			case Mapperv2Package.DOCUMENT_ROOT__PROPERTY:
				return getProperty();
			case Mapperv2Package.DOCUMENT_ROOT__RESULT:
				return getResult();
			case Mapperv2Package.DOCUMENT_ROOT__RESULT_MAP:
				return getResultMap();
			case Mapperv2Package.DOCUMENT_ROOT__SELECT:
				return getSelect();
			case Mapperv2Package.DOCUMENT_ROOT__SELECT_KEY:
				return getSelectKey();
			case Mapperv2Package.DOCUMENT_ROOT__SQL:
				return getSql();
			case Mapperv2Package.DOCUMENT_ROOT__SQL_MAP:
				return getSqlMap();
			case Mapperv2Package.DOCUMENT_ROOT__STATEMENT:
				return getStatement();
			case Mapperv2Package.DOCUMENT_ROOT__SUB_MAP:
				return getSubMap();
			case Mapperv2Package.DOCUMENT_ROOT__TYPE_ALIAS:
				return getTypeAlias();
			case Mapperv2Package.DOCUMENT_ROOT__UPDATE:
				return getUpdate();
		}
		return super.eGet(featureID, resolve, coreType);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	public void eSet(int featureID, Object newValue) {
		switch (featureID) {
			case Mapperv2Package.DOCUMENT_ROOT__MIXED:
				((FeatureMap.Internal)getMixed()).set(newValue);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
				((EStructuralFeature.Setting)getXMLNSPrefixMap()).set(newValue);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
				((EStructuralFeature.Setting)getXSISchemaLocation()).set(newValue);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__CACHE_MODEL:
				setCacheModel((CacheModel)newValue);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__DELETE:
				setDelete((Delete)newValue);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__DISCRIMINATOR:
				setDiscriminator((Discriminator)newValue);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__DYNAMIC:
				setDynamic((Dynamic)newValue);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__FLUSH_INTERVAL:
				setFlushInterval((FlushInterval)newValue);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__FLUSH_ON_EXECUTE:
				setFlushOnExecute((FlushOnExecute)newValue);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__INCLUDE:
				setInclude((Include)newValue);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__INSERT:
				setInsert((Insert)newValue);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__IS_EMPTY:
				setIsEmpty((IsEmpty)newValue);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__IS_EQUAL:
				setIsEqual((IsEqual)newValue);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__IS_GREATER_EQUAL:
				setIsGreaterEqual((IsGreaterEqual)newValue);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__IS_GREATER_THAN:
				setIsGreaterThan((IsGreaterThan)newValue);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__IS_LESS_EQUAL:
				setIsLessEqual((IsLessEqual)newValue);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__IS_LESS_THAN:
				setIsLessThan((IsLessThan)newValue);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__IS_NOT_EMPTY:
				setIsNotEmpty((IsNotEmpty)newValue);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__IS_NOT_EQUAL:
				setIsNotEqual((IsNotEqual)newValue);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__IS_NOT_NULL:
				setIsNotNull((IsNotNull)newValue);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__IS_NOT_PARAMETER_PRESENT:
				setIsNotParameterPresent((IsNotParameterPresent)newValue);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__IS_NOT_PROPERTY_AVAILABLE:
				setIsNotPropertyAvailable((IsNotPropertyAvailable)newValue);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__IS_NULL:
				setIsNull((IsNull)newValue);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__IS_PARAMETER_PRESENT:
				setIsParameterPresent((IsParameterPresent)newValue);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__IS_PROPERTY_AVAILABLE:
				setIsPropertyAvailable((IsPropertyAvailable)newValue);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__ITERATE:
				setIterate((Iterate)newValue);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__PARAMETER:
				setParameter((Parameter)newValue);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__PARAMETER_MAP:
				setParameterMap((ParameterMap)newValue);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__PROCEDURE:
				setProcedure((Procedure)newValue);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__PROPERTY:
				setProperty((Property)newValue);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__RESULT:
				setResult((Result)newValue);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__RESULT_MAP:
				setResultMap((ResultMap)newValue);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__SELECT:
				setSelect((Select)newValue);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__SELECT_KEY:
				setSelectKey((SelectKey)newValue);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__SQL:
				setSql((Sql)newValue);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__SQL_MAP:
				setSqlMap((SqlMap)newValue);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__STATEMENT:
				setStatement((Statement)newValue);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__SUB_MAP:
				setSubMap((SubMap)newValue);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__TYPE_ALIAS:
				setTypeAlias((TypeAlias)newValue);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__UPDATE:
				setUpdate((Update)newValue);
				return;
		}
		super.eSet(featureID, newValue);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	public void eUnset(int featureID) {
		switch (featureID) {
			case Mapperv2Package.DOCUMENT_ROOT__MIXED:
				getMixed().clear();
				return;
			case Mapperv2Package.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
				getXMLNSPrefixMap().clear();
				return;
			case Mapperv2Package.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
				getXSISchemaLocation().clear();
				return;
			case Mapperv2Package.DOCUMENT_ROOT__CACHE_MODEL:
				setCacheModel((CacheModel)null);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__DELETE:
				setDelete((Delete)null);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__DISCRIMINATOR:
				setDiscriminator((Discriminator)null);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__DYNAMIC:
				setDynamic((Dynamic)null);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__FLUSH_INTERVAL:
				setFlushInterval((FlushInterval)null);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__FLUSH_ON_EXECUTE:
				setFlushOnExecute((FlushOnExecute)null);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__INCLUDE:
				setInclude((Include)null);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__INSERT:
				setInsert((Insert)null);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__IS_EMPTY:
				setIsEmpty((IsEmpty)null);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__IS_EQUAL:
				setIsEqual((IsEqual)null);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__IS_GREATER_EQUAL:
				setIsGreaterEqual((IsGreaterEqual)null);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__IS_GREATER_THAN:
				setIsGreaterThan((IsGreaterThan)null);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__IS_LESS_EQUAL:
				setIsLessEqual((IsLessEqual)null);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__IS_LESS_THAN:
				setIsLessThan((IsLessThan)null);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__IS_NOT_EMPTY:
				setIsNotEmpty((IsNotEmpty)null);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__IS_NOT_EQUAL:
				setIsNotEqual((IsNotEqual)null);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__IS_NOT_NULL:
				setIsNotNull((IsNotNull)null);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__IS_NOT_PARAMETER_PRESENT:
				setIsNotParameterPresent((IsNotParameterPresent)null);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__IS_NOT_PROPERTY_AVAILABLE:
				setIsNotPropertyAvailable((IsNotPropertyAvailable)null);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__IS_NULL:
				setIsNull((IsNull)null);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__IS_PARAMETER_PRESENT:
				setIsParameterPresent((IsParameterPresent)null);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__IS_PROPERTY_AVAILABLE:
				setIsPropertyAvailable((IsPropertyAvailable)null);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__ITERATE:
				setIterate((Iterate)null);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__PARAMETER:
				setParameter((Parameter)null);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__PARAMETER_MAP:
				setParameterMap((ParameterMap)null);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__PROCEDURE:
				setProcedure((Procedure)null);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__PROPERTY:
				setProperty((Property)null);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__RESULT:
				setResult((Result)null);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__RESULT_MAP:
				setResultMap((ResultMap)null);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__SELECT:
				setSelect((Select)null);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__SELECT_KEY:
				setSelectKey((SelectKey)null);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__SQL:
				setSql((Sql)null);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__SQL_MAP:
				setSqlMap((SqlMap)null);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__STATEMENT:
				setStatement((Statement)null);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__SUB_MAP:
				setSubMap((SubMap)null);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__TYPE_ALIAS:
				setTypeAlias((TypeAlias)null);
				return;
			case Mapperv2Package.DOCUMENT_ROOT__UPDATE:
				setUpdate((Update)null);
				return;
		}
		super.eUnset(featureID);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	public boolean eIsSet(int featureID) {
		switch (featureID) {
			case Mapperv2Package.DOCUMENT_ROOT__MIXED:
				return mixed != null && !mixed.isEmpty();
			case Mapperv2Package.DOCUMENT_ROOT__XMLNS_PREFIX_MAP:
				return xMLNSPrefixMap != null && !xMLNSPrefixMap.isEmpty();
			case Mapperv2Package.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION:
				return xSISchemaLocation != null && !xSISchemaLocation.isEmpty();
			case Mapperv2Package.DOCUMENT_ROOT__CACHE_MODEL:
				return getCacheModel() != null;
			case Mapperv2Package.DOCUMENT_ROOT__DELETE:
				return getDelete() != null;
			case Mapperv2Package.DOCUMENT_ROOT__DISCRIMINATOR:
				return getDiscriminator() != null;
			case Mapperv2Package.DOCUMENT_ROOT__DYNAMIC:
				return getDynamic() != null;
			case Mapperv2Package.DOCUMENT_ROOT__FLUSH_INTERVAL:
				return getFlushInterval() != null;
			case Mapperv2Package.DOCUMENT_ROOT__FLUSH_ON_EXECUTE:
				return getFlushOnExecute() != null;
			case Mapperv2Package.DOCUMENT_ROOT__INCLUDE:
				return getInclude() != null;
			case Mapperv2Package.DOCUMENT_ROOT__INSERT:
				return getInsert() != null;
			case Mapperv2Package.DOCUMENT_ROOT__IS_EMPTY:
				return getIsEmpty() != null;
			case Mapperv2Package.DOCUMENT_ROOT__IS_EQUAL:
				return getIsEqual() != null;
			case Mapperv2Package.DOCUMENT_ROOT__IS_GREATER_EQUAL:
				return getIsGreaterEqual() != null;
			case Mapperv2Package.DOCUMENT_ROOT__IS_GREATER_THAN:
				return getIsGreaterThan() != null;
			case Mapperv2Package.DOCUMENT_ROOT__IS_LESS_EQUAL:
				return getIsLessEqual() != null;
			case Mapperv2Package.DOCUMENT_ROOT__IS_LESS_THAN:
				return getIsLessThan() != null;
			case Mapperv2Package.DOCUMENT_ROOT__IS_NOT_EMPTY:
				return getIsNotEmpty() != null;
			case Mapperv2Package.DOCUMENT_ROOT__IS_NOT_EQUAL:
				return getIsNotEqual() != null;
			case Mapperv2Package.DOCUMENT_ROOT__IS_NOT_NULL:
				return getIsNotNull() != null;
			case Mapperv2Package.DOCUMENT_ROOT__IS_NOT_PARAMETER_PRESENT:
				return getIsNotParameterPresent() != null;
			case Mapperv2Package.DOCUMENT_ROOT__IS_NOT_PROPERTY_AVAILABLE:
				return getIsNotPropertyAvailable() != null;
			case Mapperv2Package.DOCUMENT_ROOT__IS_NULL:
				return getIsNull() != null;
			case Mapperv2Package.DOCUMENT_ROOT__IS_PARAMETER_PRESENT:
				return getIsParameterPresent() != null;
			case Mapperv2Package.DOCUMENT_ROOT__IS_PROPERTY_AVAILABLE:
				return getIsPropertyAvailable() != null;
			case Mapperv2Package.DOCUMENT_ROOT__ITERATE:
				return getIterate() != null;
			case Mapperv2Package.DOCUMENT_ROOT__PARAMETER:
				return getParameter() != null;
			case Mapperv2Package.DOCUMENT_ROOT__PARAMETER_MAP:
				return getParameterMap() != null;
			case Mapperv2Package.DOCUMENT_ROOT__PROCEDURE:
				return getProcedure() != null;
			case Mapperv2Package.DOCUMENT_ROOT__PROPERTY:
				return getProperty() != null;
			case Mapperv2Package.DOCUMENT_ROOT__RESULT:
				return getResult() != null;
			case Mapperv2Package.DOCUMENT_ROOT__RESULT_MAP:
				return getResultMap() != null;
			case Mapperv2Package.DOCUMENT_ROOT__SELECT:
				return getSelect() != null;
			case Mapperv2Package.DOCUMENT_ROOT__SELECT_KEY:
				return getSelectKey() != null;
			case Mapperv2Package.DOCUMENT_ROOT__SQL:
				return getSql() != null;
			case Mapperv2Package.DOCUMENT_ROOT__SQL_MAP:
				return getSqlMap() != null;
			case Mapperv2Package.DOCUMENT_ROOT__STATEMENT:
				return getStatement() != null;
			case Mapperv2Package.DOCUMENT_ROOT__SUB_MAP:
				return getSubMap() != null;
			case Mapperv2Package.DOCUMENT_ROOT__TYPE_ALIAS:
				return getTypeAlias() != null;
			case Mapperv2Package.DOCUMENT_ROOT__UPDATE:
				return getUpdate() != null;
		}
		return super.eIsSet(featureID);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	public String toString() {
		if (eIsProxy()) return super.toString();

		StringBuffer result = new StringBuffer(super.toString());
		result.append(" (mixed: ");
		result.append(mixed);
		result.append(')');
		return result.toString();
	}

} //DocumentRootImpl
